package com.sugon.modules.sys.consts;

/**
 * 长安消息中心通知类别
 *
 * @author YuXD
 * @since 2022-04-13
 */
public enum MsCenterNoticeType {

    DEVICE_BX("设备报修", "设备[{} {} {}]发生故障，故障现象：{}，请尽快派工处理！--来自于[ERMS]", ""),
    DEVICE_FP("维修派工", "设备[{} {} {}]发生故障，故障现象：{}，请尽快前去维修！--来自于[ERMS]", ""),
    DEVICE_CD("设备维修-催单", "设备[{} {} {}]发生故障，故障现象：{}，报修人已催单，请尽快处理！--来自于[ERMS]", ""),
    DEVICE_SB("设备维修-上报", "", ""),
    DEVICE_WH("设备维护", "本周设备[{} {} {}]的维护工作已派工给你，请尽快处理！--来自于[ERMS]", ""),
    DEVICE_WH_NA("新增临时维护工单", "新增临时维护工单[{}]，请尽快前往ERMS派工处理！--来自于[ERMS]", ""),
    MOLD_BX("模具报修", "", ""),
    MOLD_FP("模具报修", "", ""),
    MOLD_CD("模具报修", "", ""),
    MOLD_SB("模具报修", "", ""),
    MOLD_WH("模具维护", "本周模具[{}]的维护工作已派工给你，请尽快处理！--来自于[ERMS]", ""),
    SP_UNDER_STOCK("备件库存不足", "{}安全库存不达标通知\n" +
            "系统查询到有{}个备件安全存库不达标，请前往ERMS系统查看详情！--来自于[ERMS]", ""),

    SP_DELIVERY("备件到货通知", "{} {} 于{}月份提出需求的备件[{}({})]已入库，入库数:{}！--来自于[ERMS]", ""),
    SP_CAT_UNSET("备件分类未设置通知", "备件[{}({}) {}]未设置备件类型，请维护！--来自于[ERMS]", ""),
    SP_CANCEL_TRANSIT("备件取消在途通知", "您于{}月份提出需求的备件[{}({})]已取消在途，数量:{}，原因：{}！--来自于[ERMS]", ""),

    LLD_SP("领料单审批通知", "您有一条备件领料审批需尽快处理，单号:{}，申请人：{}！--来自于[ERMS]", ""),

    UNDER_SAFE_STOCK("备件安全库存不足", "{}已低于安全库存，请前往ERMS系统查看详情！--来自于[ERMS]", ""),
    WEEK_WORK_ORDER_STAT("周工单统计", "{}[{}~{}]周工单统计情况如下：\n" +
            "维修工单总数为{}，实际完成{}，完成率为{}%；\n" +
            "维护工单总数为{}，实际完成{}，完成率为{}%；\n" +
            "发起领料单{}条！\n--来自于[ERMS]", ""),
    KY_DEVICE_MAINTENANCE("空压设备维护提醒", "以下空压设备需要保养：\n{}\n请前往ERMS系统查看详情！--来自于[ERMS]", "");

    /**
     * 标题
     */
    private String title;

    /**
     * 通知模板
     */
    private String noticeTemplate;

    /**
     * 通知对象
     */
    private String noticeTarget;


    MsCenterNoticeType(String title, String noticeTemplate, String noticeTarget) {
        this.title = title;
        this.noticeTemplate = noticeTemplate;
        this.noticeTarget = noticeTarget;
    }

    public String getTitle() {
        return title;
    }

    public String getNoticeTemplate() {
        return noticeTemplate;
    }

    public String getNoticeTarget() {
        return noticeTarget;
    }
}
